package com.zds.scm.dao;

import java.util.List;

import com.zds.scm.common.dao.CommonDAO;
import com.zds.scm.domain.StudentInfo;

public interface StudentInfoDAO extends CommonDAO<StudentInfo> {
	/**
	 * 分页查询所有的学生信息
	 * @param currentPage
	 * @param pageSize
	 * @return
	 */
	public List<StudentInfo> findAll(int currentPage,int pageSize);
	/**
	 * 所有学生的数量
	 * @return
	 */
	public int getTotalRows();
	/**
	 * 根据班级查询该班级下的学生
	 * @param DeptCode
	 * @return
	 */
	public List<StudentInfo> findByClassCode(String classCode,int currentPage,int pageSize);
	/**
	 * 指定班级所有学生的数量
	 * @return
	 */
	public int getTotalRowsClassCode(String classCode);
	/**
	 * 根据学生名字模糊查询
	 * @param likeStudentName
	 * @return
	 */
	public List<StudentInfo> findByName(String likeStudentName,int currentPage,int pageSize);
	/**
	 * 指定名字模糊查询所有学生的数量
	 * @return
	 */
	public int getTotalRowsByName(String likeStudentName);
	/**
	 * 根据学生学号模糊查询
	 * @param likeStudentName
	 * @return
	 */
	public List<StudentInfo> findByCode(String likeStudentCode,int currentPage,int pageSize);
	/**
	 * 所有学生的数量
	 * @return
	 */
	public int getTotalRowsByCode(String likeStudentCode);
}
